package gk.cxd.friday.service;

import gk.cxd.friday.common.result.TableDataInfo;
import gk.cxd.friday.model.SysUser;
import gk.cxd.friday.model.vo.SysUserVO;
import org.springframework.data.domain.Pageable;


import java.util.List;

public interface SysUserService {

    /**
     * 业务层接口-查询用户列表方法
     * @return
    */
    /*public List<SysUser> selectSysUserList();*/
    TableDataInfo selectSysUserList(SysUserVO sysUserVO, Pageable page);
    /**
     * 校验用户名是否唯一
     */
    String checkUserNameUnique(String userName);
    /**
     * 校验用户手机号是否唯一
     */
    String checkPhoneUnique(SysUserVO userInfo);
    /**
     * 校验Email是否唯一
     */
    String checkEmailUnique(SysUserVO userInfo);
    /**
     * 新增并保存用户
     */
    boolean insertUser(SysUserVO user);
    /**
     * 批量删除用户
     */
    int deleteUserByIds(Long[] userIds);

    /**
     * 修改并保存用户
     */
    boolean updateUser(SysUserVO user);
    /**
     * 通过用户id查询用户
     */
    SysUser selectUserId(Long userId);

    /**
     * 通过用户名查询用户信息
     */
    SysUser selectUserByUserName(String userName);

}
